#pragma once

#include	<Application.h>

/**
 * Zone application entry.
 */
class ZoneApp : public Application {
public:
	ZoneApp() = default;
	virtual ~ZoneApp() = default;

	/**
	 * Implement initialization.
	 *
	 * \param	cmd		Command line parameters.
	 * \return Whether application started successfully or not.
	 */
	virtual bool OnInit(Command & cmd) override;

	/**
	 * Implement exit
	 *
	 * \param	code	Exit signal code.
	 */
	virtual void OnExit(int code) override;
};